// app.js
App({
  onLaunch() {
    // 胶囊菜单按钮信息 单位px
    let menuButton = wx.getMenuButtonBoundingClientRect()
    // 状态栏高度 单位px
    let {
      statusBarHeight
    } = wx.getSystemInfoSync()
    // 自定义导航栏高度 单位px
    let navBarHeight = (menuButton.top - statusBarHeight) * 2 + menuButton.height + statusBarHeight

    this.globalData.navBarHeight = navBarHeight
    this.globalData.statusBarHeight = statusBarHeight
    this.globalData.menuButton = menuButton

    const updateManager = wx.getUpdateManager()
    updateManager.onCheckForUpdate(function (res) {
      // 请求完新版本信息的回调
      // console.log(res.hasUpdate)
    })
    updateManager.onUpdateReady(function () {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: function (res) {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })
    updateManager.onUpdateFailed(function () {
      // 新版本下载失败
    })
  },
  globalData: {
    userInfo: {},
    navBarHeight: '',
    statusBarHeight: '',
    menuButton: {},
    address: {},
    noticePopVisible:true,
  },
  // 自定义轻提示 String String Function
  toast(title, icon = 'none', callback = () => {}) {
    wx.showToast({
      title: title,
      icon: icon,
      complete() {
        setTimeout(() => {
          callback()
        }, 1000)
      }
    })
  },
  // 自定义数据属性 data- Event
  dataSet(e) {
    return e.currentTarget.dataset
  },
  // 预览图片 Array Number
  preview(urls, index = 0) {
    wx.previewImage({
      current: urls[index], // 当前显示图片的http链接
      urls: urls // 需要预览的图片http链接列表
    })
  },
  // 路由权限 需要token
  routerTo(callback) {
    const token = wx.getStorageSync('token')
    if (token) {
      callback()
    } else {
      wx.showToast({
        title: '请登录',
        icon: 'none'
      })
    }
  }
})